#pragma once

#include <iostream>

class Color
{
public:
    virtual void fill() = 0;
};

class Red : public Color
{
public:
    void fill() override
    {
        std::cout << "fill in the red." << std::endl;
    }
};

class Green : public Color
{
public:
    void fill() override
    {
        std::cout << "fill in the green." << std::endl;
    }
};

class Blue : public Color
{
public:
    void fill() override
    {
        std::cout << "fill in the blue." << std::endl;
    }
};